package com.dmall.framework.result;

import java.io.Serializable;

/**
 * 更新类方法返回结果集
 * @author Chen  2017/8/28
 */
public class UpdateResult implements Result,Serializable {
    private Integer returnValue;//返回值
    private String errorMessage;//错误信息


    public UpdateResult(Integer returnValue) {
        if(returnValue < 0) {
            throw new IllegalArgumentException("returnValue 参数不能小于 0。");
        } else {
            this.returnValue = returnValue;
        }
    }
    public UpdateResult(String errorMessage) {
        this.errorMessage = errorMessage == null?"":errorMessage;
        this.returnValue = -1;
    }

    public Integer getReturnValue() {
        return this.returnValue;
    }

    public String getErrorMessage() {
        return this.errorMessage;
    }
    /**
     * 是否成功
     * @return
     */
    @Override
    public boolean isSuccess() {
        return this.returnValue >= 0;
    }
}
